# -*- coding: utf-8 -*-

from dotenv import load_dotenv
import os
import logging

# 配置日志
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)

# 加载环境变量
load_dotenv()

try:
    # 验证 API 密钥
    if not os.getenv('OPENAI_API_KEY'):
        raise ValueError("请设置 OPENAI_API_KEY 环境变量")

    from app import create_app, db

    app = create_app()

    # 确保数据库目录存在
    os.makedirs('data', exist_ok=True)

    # 在应用上下文中创建数据库表
    with app.app_context():
        db.create_all()

    if __name__ == '__main__':
        app.run(
            host='0.0.0.0',  # 允许外部访问
            port=5000,
            debug=False  # 关闭调试模式
        )
except Exception as e:
    logger.exception("启动失败：")
    raise 